import java.util.Scanner;

/**
 * Created With IntelliJ IDEA
 * Description:牛客网: 首页 > 试题广场 > 淘宝网店
 * <a href="https://www.nowcoder.com/questionTerminal/754921e9c98b43d1b2d70c227b844101">...</a>
 * User: DELL
 * Data: 2023-04-25
 * Time: 12:40
 */

/**
 * 解题思路 (题目中隐含条件:利润收益包括开始的那一天和结束的那一天)
 * 本题如果用一般思路的话写起来会非常的复杂,因此我们必须得简化一下题目中要求的问题.
 * 首先考虑到其实每一年的利润是基本固定的, 闰年是 579+2, 非闰年是 579
 * 因此对于题目中的问题,我们可以做出如下分类:
 * 1. 当开始年和结束不在同一年的时候,即 year1 != year2
 *  这种情况下 总利润 = 第一年的利润 + 中间年的利润 + 最后一年的利润
 * 2. 当开始年和结束在同一年的时候,即 year1 == year2
 *  这种情况下 总利润 = 以 year1:month1:day1 作为开始日期的这一年的利润
 *                   + 以 year2:month2:day2 作为结束日期的这一年的利润
 *                   - 这一年的利润
 *  (这里需要仔细思考一下)
 * 这样子处理之后,我们只需要两个函数就可以实现,一个函数的功能就是给出年份,
 * 返回这一年可以得到的利润, 第二个函数的功能就是计算year年 1月1日 到
 *  year年month月day日 的收益,这样子处理之后,第一年的利润就可以用第一年
 *  的总利润 - year年 1月1日 到 year年month月day-1日 的收益即可
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            int year1 = scanner.nextInt();
            int month1 = scanner.nextInt();
            int day1 = scanner.nextInt();
            int year2 = scanner.nextInt();
            int month2 = scanner.nextInt();
            int day2 = scanner.nextInt();
            int profit = 0;
            //开始年的利润
            profit += profitOfYear(year1) - profitOfYear(year1,month1,day1-1);
            //结束年的利润
            profit += profitOfYear(year2,month2,day2);
            //中间年的利润
            for (int i = year1+1; i < year2; i++) {
                profit += profitOfYear(i);
            }
            //这里判断一下是不是开始年和结束年是同一年,是的话减去该年的利润即可
            if (year1 == year2) {
                System.out.println(profit-profitOfYear(year1));
            } else {
                System.out.println(profit);
            }
        }
    }

    /**
     * 判断是否为闰年
     * @param year
     * @return
     */
    private static boolean isLeapYear(int year) {
        return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
    }

    /**
     * 计算 year 一整年的收益
     * @param year
     * @return
     */
    private static int profitOfYear (int year) {
        //2*31 + 1*28 + 1*31 + 2*30 + 1*31 + 2*30 + 1*31 + 2*31 + 2*30 + 2*31 + 1*30 + 2*31 = 579
        return 579 + (isLeapYear(year) ? 1 : 0);
    }

    /**
     * 判断 month 月是不是素数
     * @param month
     * @return
     */
    private static boolean isPrime (int month) {
        // 1 不是素数
        if (month == 1) {
            return false;
        } else if (month < 4) {
            return true;
        }
        for (int i = 2; i*i <= month; i++) {
            if (month % i == 0) {
                return false;
            }
        }
        return true;
    }

    /**
     * 计算当前年 1月1日 到 month月day日 的收益
     * @param year
     * @param month
     * @param day
     * @return
     */
    private static int profitOfYear (int year, int month, int day) {
        int profit = 0;
        if (isPrime(month)) {
            profit += day;
        } else {
            profit += 2*day;
        }
        //加上之前月的收入
        while (--month != 0) {
            switch (month) {
                case 1:
                case 8:
                case 10:
                case 12:
                    profit += 62;
                    break;
                case 3:
                case 5:
                case 7:
                    profit += 31;
                    break;
                case 4:
                case 6:
                case 9:
                    profit += 60;
                    break;
                case 11:
                    profit += 30;
                    break;
                case 2:
                    profit += isLeapYear(year) ? 29 : 28;
                    break;
            }
        }
        return profit;
    }
}
